gusucode.com > GUI界面实现语音增强matlab源码程序 > speech enhancement/main.m
global hr1 hr2 hr3 hr4 s y fs clf reset set(gcf,'menubar','none') set(gcf,'unit','nor malized','position',[0.1,0.1,0.85,0.85]); set(gcf,'defaultuicontrolunits','normal') set(gcf,'defaultuicontrolfontsize',12); uicontrol('style','frame','position',[0.64,0.6,0.3,0.3]); uicontrol('style','text','string','选择按钮框','position',[0.65,0.91,0.12,0.03],'horizontal','left'); hr1=uicontrol(gcf,'style','popupmenu','string','谱减法|维纳滤波法|最小均方误差估计法','position',[0.65,0.85,0.25,0.03]); hr2=uicontrol(gcf,'style','toggle','string','开始/关闭','position',[0.72,0.65,0.15,0.05]); %uicontrol(gcf,'style',') %htitle1=title('原是语音波形'); uicontrol('style','text','string','原始语音波形','position',[0.25,0.93,0.12,0.03],'horizontal','center'); h_axes1=axes('position',[0.05,0.54,0.52,0.38]); set(h_axes1,'ylim',[-1,1]); %t=0:pi/50:2*pi; %y=sin(t); %plot(t,y); [y,fs,bit]=wavread('D:\5.wav'); L1=length(y); t1=1:L1; plot(t1,y); uicontrol('style','text','string','增强后语音波形','position',[0.25,0.45,0.12,0.03],'horizontal','center'); h_axes2=axes('position',[0.05,0.05,0.52,0.38]); set(h_axes2,'ylim',[-1,1]); set(hr1,'callback','speech_enhancement'); set(hr2,'callback','speech_enhancement'); hr3=uicontrol(gcf,'style','toggle','string','播放原始语音','position',[0.7,0.5,0.18,0.05],'horizontal','center'); hr4=uicontrol(gcf,'style','toggle','string','播放增强后的语音','position',[0.7,0.42,0.18,0.05],'horizontal','center'); set(hr3,'callback','play'); set(hr4,'callback','play');